package com.hjj.concurrence.syncMethod.t7;

/**
 * 关键字 synchronized 拥有重入锁的功能，即在使用 synchronized 时，当一个线程得到一个对象锁后，再次请求此对象锁时是可以得到该对象锁的。
 */
public class Service {
    public synchronized void service1() {
        System.out.println("service1");
        service2();
    }

    public synchronized void service2() {
        System.out.println("service2");
        service3();
    }

    public synchronized void service3() {
        System.out.println("service3");
    }

    public static void main(String[] args) {
        new Service().service1();
    }
}
